package talayaco.enums;

/**
 * Enumerado que representa las unidades de los alimentos posibles.
 * 
 */
public enum UnidadAlimentoEnum {

	KILOGRAMOS("K", "Kilogramos"), FARDOS("F", "Fardos");

	/**
	 * Id
	 */
	private String id;

	/**
	 * Descripcion
	 */
	private String descripcion;

	/**
	 * Contructor
	 * 
	 * @param id
	 *            id enumerado
	 * @param descripcion
	 *            Descripcion
	 */
	UnidadAlimentoEnum(String id, String descripcion) {
		this.id = id;
		this.descripcion = descripcion;
	}

	/**
	 * @return id
	 */
	public String getId() {
		return id;
	}

	/**
	 * @return Descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}

	/**
	 * Retorna la descripcion de un enumerado en base a su identificador
	 * 
	 * @param id
	 *            Id del enumerado
	 * @return descripcion del enumerado
	 */
	public static String getDescripcion(String id) {
		if (KILOGRAMOS.id.equals(id)) {
			return KILOGRAMOS.descripcion;
		} else {
			return FARDOS.descripcion;
		}
	}

	/**
	 * Retorna el id de un enumerado en base a su descripcion
	 * 
	 * @param descripcion
	 * @return id del enumerado
	 */
	public static String getId(String descripcion) {
		if (KILOGRAMOS.descripcion.equals(descripcion)) {
			return KILOGRAMOS.id;
		} else {
			return FARDOS.id;
		}
	}
}
